package com.mdd.common.entity.order;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;

/**
 * 订单表
 * @author shenjian
 * @createTime 2023年02月17日 00:12:00
 */
@Data
public class Order implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value="id", type= IdType.AUTO)
    private Integer id;
    /** 订单编号 */
    private String orderNo;
    /** 下单人ID */
    private Integer userId;
    /** 地址ID */
    private Integer addressId;
    /** 套餐数量 */
    private Integer mealNumber;
    /** 总金额(分) */
    private Integer totalAmount;
    /** 使用优惠券ID */
    private Integer couponId;
    /** 优惠金额(分) 使用优惠券金额 */
    private Integer couponAmount;
    /** 实际支付金额(分) */
    private Integer actualAmount;
    /** 支付时间 */
    private Long payTime;
    /** 状态;-1-已失效， 0-已下单，待支付，1-已支付，待出餐，2-配送中，3-已送达，4-已完成，5-申请退款，6-已退款*/
    private Integer status;
    /** 是否删除;1-是，0-否 */
    private Integer isDelete;
    /** 微信支付系统生成的订单号。 */
    private String transactionId;
    /** 创建时间/下单时间 */
    private Long createTime;
    /** 更新时间 */
    private Long updateTime;
    /** 开始送达时间 */
    private Long startDeliveryTime;
    /** 送达时间 */
    private Long deliveryTime;
    /** 退款时间 */
    private Long refundTime;
    /** 申请退款时间 */
    private Long applyRefundTime;

    /** 数据库乐观锁 - 版本号 */
    @Version
    @TableField(fill= FieldFill.INSERT)
    private Integer version;

}
